<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      function formatDate(date, format) {
        let addZero = (data) => {
          return data < 10 ? '0' + data : data
        }
        let obj = {
          yyyy: date.getFullYear(),
          yy: date.getFullYear() % 100,
          MM: addZero(date.getMonth() + 1),
          M: date.getMonth() + 1,
          dd: addZero(date.getDate()),
          d: date.getDate(),
          HH: addZero(date.getHours()),
          H: date.getHours(),
          hh: addZero(date.getHours() % 12),
          h: date.getHours() % 12,
          mm: addZero(date.getMinutes()),
          m: date.getMinutes(),
          ss: addZero(date.getSeconds()),
          s: date.getSeconds(),
          w: (function () {
            arr = ['日', '一', '二', '三', '四', '五', '六']
            return arr[date.getDay()]
          })(),
        }
        for (let k in obj) {
          format = format.replace(k, obj[k])
        }
        return format
      }
      console.log(formatDate(new Date(1409894060000), 'yyyy-MM-dd HH:mm:ss 星期w'))
    </script>
  </body>
</html>
